#include <stdio.h>
#include <stdlib.h>
#include <string.h>

char *fun(void) {
	char *str = malloc(sizeof(char)*8);	// 8Bytes
	strcpy(str, "aaabbbcccddd");		// > 8Bytes
	return str;
}

void test(void) {	// strcpy没有边界检查，不安全！！！
	char *str = fun();
	printf("str is :%s\n", str);	// 打印aaabbbcccddd！！！
 
	if (str != NULL)
	{
		// printf("str[10]:%c\n", str[10]);	// 可以访问！
		// printf("%s\n", &str[10]);	// 可以访问！
		free(str); 	// 释放正常
		str = NULL;
	}
}


void main()
{
	 test();
}